from string import printable

cyrr = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЯЮ"

def is_latin(text: str): 
    return not bool(set(text) - set(printable)) 

text = input("Введите строку: ").split()

if len(text) <= 1:
    print("Мало данных для анализа")
    exit(0)

print("Кол-во слов: ", len(text))
print("Кол-во слов с заглавной кириллической буквой: ", len(list(filter(lambda x: x[0].upper() == x[0] and x[0] in cyrr, text))))
print("Кол-во слов содержащих латинский символ: ", len(list(filter(lambda x: is_latin(x), text))))
print("Кол-во слов не превышающих 3 символа: ", len(list(filter(lambda x: len(x) <= 3, text))))
print("Кол-во слов в составе которых есть дефис: ", len(list(filter(lambda x: x.find('-') != -1, text))))

print(f"\nСамое длинное слово: {sorted(text, key=len, reverse=True)[0]}")
print(f"Длина слова: {len(sorted(text, key=len, reverse=True)[0])}")